package org.example.me.handler.template;

import org.example.me.entity.ExcelLog;
import org.example.me.enums.ExcelTypeEnum;

/**
 * Excel导出接口
 * 定义Excel导出的基本方法，所有具体的导出实现类都需要实现此接口
 */
public interface ExcelExport {

    /**
     * 获取Excel导出类型
     * @return Excel类型枚举值
     */
    ExcelTypeEnum getExcelType();

    /**
     * 执行Excel导出操作
     * 核心导出方法，负责执行完整的导出流程
     * @param excelLog Excel日志信息，包含导出任务的相关参数
     * @return 导出文件的URL路径
     */
    String export(ExcelLog excelLog);
}